import request from '../utils/request';

// 获取群列表
export function getGroups() {
    console.log('正在调用获取群组列表API...');
    return request({
        url: '/api/groups',
        method: 'get'
    }).then(res => {
        console.log('获取群组列表成功:', res);
        return res;
    }).catch(err => {
        console.error('获取群组列表失败:', err);
        throw err;
    });
}

// 获取特定群的成员
export function getGroupMembers(groupId, params) {
    return request({
        url: `/api/groups/${groupId}/members`,
        method: 'get',
        params
    });
}

// 获取群组列表
export function getGroupList(params) {
    return request({
        url: '/api/groups',
        method: 'get',
        params
    });
}

// 设置/取消机器人管理员权限
export function setUserBotAdmin(groupId, userId, isAdmin) {
    return request({
        url: `/api/groups/${groupId}/admin`,
        method: 'post',
        data: {
            userId,
            isAdmin
        }
    });
}

// 清除用户在所有群组中的管理员权限
export function clearUserAdminPermissions(userId) {
    return request({
        url: '/api/groups/clearAdminPermissions',
        method: 'post',
        data: {
            userId
        }
    });
} 